WOLF core
WOLF: A Modular Estimation Framework for Robotics
XXXXXXXXXXXXXXXXXXXXXXXXvoid(0)" frameborder="0" name="MSearchResults" id="MSearchResults">
wolf.h File Reference
#include "core/internal/config.h"
#include "core/utils/load_core.h"
#include "core/utils/logging.h"
#include "core/utils/string_utils.h"
#include "core/utils/folder_registry.h"
#include <Eigen/Dense>
#include <Eigen/Geometry>
#include <Eigen/Sparse>
#include <libgen.h>
#include <list>
#include <map>
#include <memory>
#include <set>
#include <sys/stat.h>
#include "yaml-cpp/yaml.h"
#include "yaml-schema-cpp/yaml_conversion.hpp"

Go to the source code of this file.

Classes

struct  wolf::StaticSizeCheck< Size, DesiredSize >
 
struct  wolf::StaticSizeCheck< Eigen::Dynamic, DesiredSize >
 
struct  wolf::MatrixSizeCheck< DesiredR, DesiredC >
 

Namespaces

namespace  wolf
 
namespace  wolf::Constants
 
namespace  Eigen
 Namespace extending Eigen definitions.
 

Macros

#define M_TORAD   0.017453292519943295769236907684886127134
 
#define M_TODEG   57.295779513082320876798154814105170332
 
#define WOLF_DECLARED_PTR_TYPEDEFS(Name)
 
#define WOLF_DECLARED_LIST_TYPEDEFS(Name)
 
#define WOLF_DECLARED_SET_TYPEDEFS(Name)
 
#define WOLF_PTR_TYPEDEFS(ClassName)
 
#define WOLF_STRUCT_PTR_TYPEDEFS(StructName)
 

Typedefs

typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE wolf::SizeEigen
 Vector and Matrices size type for the Wolf project. More...
 
typedef std::size_t wolf::SizeStd
 Other containers size type for the Wolf project. More...
 
typedef Matrix< double, 1, 1 > Eigen::Matrix1d
 1x1 matrix of real double type More...
 
typedef Matrix< double, 5, 5 > Eigen::Matrix5d
 5x5 matrix of real double type More...
 
typedef Matrix< double, 6, 6 > Eigen::Matrix6d
 6x6 matrix of real double type More...
 
typedef Matrix< double, 7, 7 > Eigen::Matrix7d
 7x7 matrix of real double type More...
 
typedef Matrix< double, 8, 8 > Eigen::Matrix8d
 8x8 matrix of real double type More...
 
typedef Matrix< double, 9, 9 > Eigen::Matrix9d
 9x9 matrix of real double type More...
 
typedef Matrix< double, 10, 10 > Eigen::Matrix10d
 10x10 matrix of real double type More...
 
typedef Matrix< double, 1, 1 > Eigen::Vector1d
 1-vector of real double type More...
 
typedef Matrix< double, 5, 1 > Eigen::Vector5d
 5-vector of real double type More...
 
typedef Matrix< double, 6, 1 > Eigen::Vector6d
 6-vector of real double type More...
 
typedef Matrix< double, 7, 1 > Eigen::Vector7d
 7-vector of real double type More...
 
typedef Matrix< double, 8, 1 > Eigen::Vector8d
 8-vector of real double type More...
 
typedef Matrix< double, 9, 1 > Eigen::Vector9d
 9-vector of real double type More...
 
typedef Matrix< double, 10, 1 > Eigen::Vector10d
 10-vector of real double type More...
 
typedef SparseMatrix< double > Eigen::SparseMatrixd
 
typedef Matrix< double, Dynamic, Dynamic, RowMajor > Eigen::MatrixRowXd
 dynamic rowmajor matrix of real double type More...
 
typedef std::map< TimeStamp, FrameBasePtr > wolf::FramePtrMap
 
typedef std::map< TimeStamp, FrameBaseConstPtr > wolf::FrameConstPtrMap
 

Functions

 wolf::WOLF_PTR_TYPEDEFS (NodeBase)
 
 wolf::WOLF_PTR_TYPEDEFS (NodeStateBlocks)
 
 wolf::WOLF_PTR_TYPEDEFS (Problem)
 
 wolf::WOLF_PTR_TYPEDEFS (TreeManagerBase)
 
 wolf::WOLF_PTR_TYPEDEFS (HardwareBase)
 
 wolf::WOLF_PTR_TYPEDEFS (SensorBase)
 
 wolf::WOLF_PTR_TYPEDEFS (ProcessorBase)
 
 wolf::WOLF_PTR_TYPEDEFS (ProcessorMotion)
 
 wolf::WOLF_PTR_TYPEDEFS (TrajectoryBase)
 
 wolf::WOLF_PTR_TYPEDEFS (FrameBase)
 
 wolf::WOLF_PTR_TYPEDEFS (CaptureBase)
 
 wolf::WOLF_PTR_TYPEDEFS (FeatureBase)
 
 wolf::WOLF_PTR_TYPEDEFS (FactorBase)
 
 wolf::WOLF_PTR_TYPEDEFS (MapBase)
 
 wolf::WOLF_PTR_TYPEDEFS (LandmarkBase)
 
 wolf::WOLF_PTR_TYPEDEFS (StateBlock)
 
 wolf::WOLF_PTR_TYPEDEFS (StatePoint2d)
 
 wolf::WOLF_PTR_TYPEDEFS (StatePoint3d)
 
 wolf::WOLF_PTR_TYPEDEFS (StateAngle)
 
 wolf::WOLF_PTR_TYPEDEFS (StateQuaternion)
 
 wolf::WOLF_PTR_TYPEDEFS (LocalParametrizationBase)
 
bool wolf::file_exists (const std::string &_name)
 
const Eigen::Vector3d wolf::gravity (void)
 
 wolf::WOLF_REGISTER_FOLDER ("core", _WOLF_SCHEMA_DIR)
 

Variables

const double wolf::Constants::EPS = 1e-8
 
const double wolf::Constants::EPS_SMALL = 1e-16
 

Macro Definition Documentation

◆ M_TODEG

#define M_TODEG   57.295779513082320876798154814105170332

◆ M_TORAD

#define M_TORAD   0.017453292519943295769236907684886127134

◆ WOLF_DECLARED_LIST_TYPEDEFS

#define WOLF_DECLARED_LIST_TYPEDEFS (   Name)
Value:
typedef std::list<Name##Ptr> Name##PtrList; \
typedef Name##PtrList::iterator Name##PtrListIter; \
typedef Name##PtrList::const_iterator Name##PtrListConstIter; \
typedef Name##PtrList::reverse_iterator Name##PtrListRevIter; \
typedef std::list<Name##WPtr> Name##WPtrList; \
typedef Name##WPtrList::iterator Name##WPtrListIter; \
typedef Name##WPtrList::const_iterator Name##WPtrListConstIter; \
typedef Name##WPtrList::reverse_iterator Name##WPtrListRevIter; \
typedef std::list<Name##ConstPtr> Name##ConstPtrList; \
typedef Name##ConstPtrList::iterator Name##ConstPtrListIter; \
typedef Name##ConstPtrList::const_iterator Name##ConstPtrListConstIter; \
typedef Name##ConstPtrList::reverse_iterator Name##ConstPtrListRevIter; \
typedef std::list<Name##ConstWPtr> Name##ConstWPtrList; \
typedef Name##ConstWPtrList::iterator Name##ConstWPtrListIter; \
typedef Name##ConstWPtrList::const_iterator Name##ConstWPtrListConstIter; \
typedef Name##ConstWPtrList::reverse_iterator Name##ConstWPtrListRevIter;

◆ WOLF_DECLARED_PTR_TYPEDEFS

#define WOLF_DECLARED_PTR_TYPEDEFS (   Name)
Value:
typedef std::shared_ptr<Name> Name##Ptr; \
typedef std::shared_ptr<const Name> Name##ConstPtr; \
typedef std::weak_ptr<Name> Name##WPtr; \
typedef std::weak_ptr<const Name> Name##ConstWPtr;

◆ WOLF_DECLARED_SET_TYPEDEFS

#define WOLF_DECLARED_SET_TYPEDEFS (   Name)
Value:
typedef std::set<Name##Ptr> Name##PtrSet; \
typedef Name##PtrSet::iterator Name##PtrSetIter; \
typedef Name##PtrSet::const_iterator Name##PtrSetConstIter; \
typedef Name##PtrSet::reverse_iterator Name##PtrSetRevIter; \
typedef std::set<Name##WPtr> Name##WPtrSet; \
typedef Name##WPtrSet::iterator Name##WPtrSetIter; \
typedef Name##WPtrSet::const_iterator Name##WPtrSetConstIter; \
typedef Name##WPtrSet::reverse_iterator Name##WPtrSetRevIter; \
typedef std::set<Name##ConstPtr> Name##ConstPtrSet; \
typedef Name##ConstPtrSet::iterator Name##ConstPtrSetIter; \
typedef Name##ConstPtrSet::const_iterator Name##ConstPtrSetConstIter; \
typedef Name##ConstPtrSet::reverse_iterator Name##ConstPtrSetRevIter; \
typedef std::set<Name##ConstWPtr> Name##ConstWPtrSet; \
typedef Name##ConstWPtrSet::iterator Name##ConstWPtrSetIter; \
typedef Name##ConstWPtrSet::const_iterator Name##ConstWPtrSetConstIter; \
typedef Name##ConstWPtrSet::reverse_iterator Name##ConstWPtrSetRevIter;

◆ WOLF_PTR_TYPEDEFS

#define WOLF_PTR_TYPEDEFS (   ClassName)
Value:
class ClassName; \
WOLF_DECLARED_PTR_TYPEDEFS(ClassName); \
WOLF_DECLARED_LIST_TYPEDEFS(ClassName); \
WOLF_DECLARED_SET_TYPEDEFS(ClassName);

◆ WOLF_STRUCT_PTR_TYPEDEFS

#define WOLF_STRUCT_PTR_TYPEDEFS (   StructName)
Value:
struct StructName; \
WOLF_DECLARED_PTR_TYPEDEFS(StructName); \
WOLF_DECLARED_LIST_TYPEDEFS(StructName); \
WOLF_DECLARED_SET_TYPEDEFS(StructName);